define([], function() {
	/*
		act:
			add:新增
			edit:修改
			draft:草稿箱-完成提交
			addDraft：草稿箱-新增
			saveDraft: 草稿箱-提交
	*/
    // 策略ID
    var dmStrategyId;
    // 策略组
    var groupNbr;
    // 完整的策略信息，包括源、目标、条件
    var dmStrategyInfo;

	// 源对象ID
    var sourceDataId;

	// 计划配置表单数据
	var planFormData;
	// 源信息配置表单数据
	var srcFileFormData;
	// 目标信息配置表单数据
	var targetFileFormData;
	// 条件信息配置表单数据
	var conditionFileFormData;

	// 计划信息配置表单验证通过
	var planForm_OK = false;
	// 源信息配置表单验证通过
	var srcFileForm_OK = false;
	// 目标信息配置表单验证通过
	var targetFileForm_OK = false;
	// 条件信息配置表单验证通过
	var conditionFileForm_OK = false;

	// 源目录表达式配置预览是否成功
    var sourceXpath_OK = false;
    // 目标目录表达式配置预览是否成功
    var targetXpath_OK = false;
	// 结果脚本预览是否成功
	var fileName_OK = false;

	// 源主机配置是否成功
	var srcHost_OK = false;
	// 目标主机配置是否成功
	var destHost_OK = false;

	// 策略名称是否重复
	var strategyNameIsRepeated = false;

	return me = {
		reSetAllVariable: function(){
			// 策略ID
		    dmStrategyId = 0;
		    // 策略组
		    groupNbr = 0;
		    // 完整的策略信息，包括源、目标、条件
		    dmStrategyInfo = null;

			// 源对象ID
		    sourceDataId = 0;

			// 计划配置表单数据
			planFormData = null;
			// 源信息配置表单数据
			srcFileFormData = null;
			// 目标信息配置表单数据
			targetFileFormData = null;
			// 条件信息配置表单数据
			conditionFileFormData = null;

			// 计划信息配置表单验证通过
			planForm_OK = false;
			// 源信息配置表单验证通过
			srcFileForm_OK = false;
			// 目标信息配置表单验证通过
			targetFileForm_OK = false;
			// 条件信息配置表单验证通过
			conditionFileForm_OK = false;

			// 源目录表达式配置预览是否成功
		    sourceXpath_OK = false;
		    // 目标目录表达式配置预览是否成功
		    targetXpath_OK = false;
			// 结果脚本预览是否成功
			fileName_OK = false;

			// 源主机配置是否成功
			srcHost_OK = false;
			// 目标主机配置是否成功
			destHost_OK = false;

			// 策略名称是否重复
			strategyNameIsRepeated = false;
		},

		getDmStrategyId: function(){
			return dmStrategyId;
		},
		setDmStrategyId: function(data){
			dmStrategyId = data;
		},
		getGroupNbr: function(){
			return groupNbr;
		},
		setGroupNbr: function(data){
			groupNbr = data;
		},
		getDmStrategyInfo: function(){
			return dmStrategyInfo;
		},
		setDmStrategyInfo: function(data){
			dmStrategyInfo = data;
		},

		getSourceDataId: function(){
			return sourceDataId;
		},
		setSourceDataId: function(data){
			sourceDataId = data;
		},

		getPlanFormData: function(){
			return planFormData;
		},
		setPlanFormData: function(data){
			planFormData = data;
		},
		getSrcFileFormData: function(){
			return srcFileFormData;
		},
		setSrcFileFormData: function(data){
			srcFileFormData = data;
		},
		getTargetFileFormData: function(){
			return targetFileFormData;
		},
		setTargetFileFormData: function(data){
			targetFileFormData = data;
		},
		getConditionFileFormData: function(){
			return conditionFileFormData;
		},
		setConditionFileFormData: function(data){
			conditionFileFormData = data;
		},

		getPlanForm_OK: function(){
			return planForm_OK;
		},
		setPlanForm_OK: function(data){
			planForm_OK = data;
		},
		getSrcFileForm_OK: function(){
			return srcFileForm_OK;
		},
		setSrcFileForm_OK: function(data){
			srcFileForm_OK = data;
		},
		getTargetFileForm_OK: function(){
			return targetFileForm_OK;
		},
		setTargetFileForm_OK: function(data){
			targetFileForm_OK = data;
		},
		getConditionFileForm_OK: function(){
			return conditionFileForm_OK;
		},
		setConditionFileForm_OK: function(data){
			conditionFileForm_OK = data;
		},

		getSourceXpath_OK: function(){
			return sourceXpath_OK;
		},
		setSourceXpath_OK: function(data){
			sourceXpath_OK = data;
		},
		getTargetXpath_OK: function(){
			return targetXpath_OK;
		},
		setTargetXpath_OK: function(data){
			targetXpath_OK = data;
		},
		getFileName_OK: function(){
			return fileName_OK;
		},
		setFileName_OK: function(data){
			fileName_OK = data;
		},

		getSrcHost_OK: function(){
			return srcHost_OK;
		},
		setSrcHost_OK: function(data){
			srcHost_OK = data;
		},
		getDestHost_OK: function(){
			return destHost_OK;
		},
		setDestHost_OK: function(data){
			destHost_OK = data;
		},

		getStrategyNameIsRepeated: function(){
			return strategyNameIsRepeated;
		},
		setStrategyNameIsRepeated: function(data){
			strategyNameIsRepeated = data;
		}
	}
})